package org.dezenho.server.RN;

import org.dezenho.common.RMI.ClientInterface;

/**
 * Classe que representa o Jogador
 * Apenas armazena informacoes
 * Nao tem responsabilidades
 * @author marcelasobrinhopereira
 *
 */
public class Jogador {

	private ClientInterface client;
	private String nome;
	private String IPUsuario;
	private Integer pontuacao;
	private TipoJogador papel;
	private Integer idPartida;


	/**
	 * Contrutor
	 * @param client instancia que esta implementando ClientInterface no cliente
	 * @param nome
	 * @param IPusuario 
	 */
	public Jogador(ClientInterface client, String nome, String IPusuario) {
		setClient(client);
		setNome(nome);
		setIPUsuario(IPusuario);
		setPontuacao(new Integer(0));
		setIdPartida(-1);
	}

	//Metodos de acesso

	public ClientInterface getClient() {
		return client;
	}

	protected void setClient(ClientInterface client) {
		this.client = client;
	}

	public String getIPUsuario() {
		return IPUsuario;
	}

	protected void setIPUsuario(String usuario) {
		IPUsuario = usuario;
	}

	public String getNome() {
		return nome;
	}

	protected void setNome(String nome) {
		this.nome = nome;
	}

	public void setPontuacao(Integer pontuacao) {
		this.pontuacao = pontuacao;
	}

	public Integer getPontuacao() {
		return pontuacao;
	}

	public void setPapel(TipoJogador tipoJogador) {
		this.papel = tipoJogador;

	}

	public TipoJogador getPapel() {
		return papel;
	}

	public Integer getIdPartida() {
		return idPartida;
	}

	public void setIdPartida(Integer idPartida) {
		this.idPartida = idPartida;
	}

}
